from django.db import models
from auth.models import Profil, Team
# Create your models here.

class News(models.Model):
    title=models.CharField(max_length=255)
    tresc=models.TextField()
    data=models.DateTimeField()
    nauczyciel=models.ForeignKey(Profil)
    grupa=models.ForeignKey(Team)
    
    class Meta:
        verbose_name_plural="News"

class Przedmiot(models.Model):
    nazwa=models.CharField(max_length=255)
    nauczyciel=models.ForeignKey(Profil)
    godziny=models.IntegerField()

    class Meta:
        verbose_name_plural = "Przedmioty"


    def __str__(self):
        return "%s, %s %s" % (self.nazwa, self.nauczyciel.user.last_name, self.nauczyciel.user.first_name)
    
   
class Wytyczne(models.Model):
    przedmiot=models.ForeignKey(Przedmiot)
    nauczyciel=models.ForeignKey(Profil)
    tresc=models.TextField()

    class Meta:
        verbose_name_plural = "Wytyczne"
        verbose_name="Wytyczna"

    def retLink(self):
        return "<a href=\"/wytyczne/"+str(self.pk)+"\">"+str(self.pk)+". "+self.przedmiot.nazwa+"</a><br/>"
    
    def __str__(self):
        return "%d. %s %s" % (self.pk, self.nauczyciel.user.last_name, self.nauczyciel.user.first_name)

class Ocena(models.Model):
    ocena=models.IntegerField()
    nauczyciel=models.ForeignKey(Profil)

    class Meta:
        verbose_name_plural = "Oceny"
        verbose_name="Ocena"
        
    def __str__(self):
        return "%d" % self.ocena.ocena

class Sprawozdanie(models.Model):
    tytul=models.CharField(max_length=255)
    wytyczne=models.ForeignKey(Wytyczne)
    autorzy=models.ManyToManyField(Profil)
    tresc=models.TextField()
    ocena=models.ForeignKey(Ocena, null=True, blank=True)

    class Meta:
        verbose_name_plural = "Sprawozdania"
        verbose_name="Sprawozdanie"
    
    def __str__(self):
        return "%d. %s" % (self.pk, self.tytul)
    
    def retLink(self):
        return "<a href=\"/sprawozdania/"+str(self.pk)+"\">"+self.tytul+"</a><br/>"
    
    def addAuthor(self, author_id):
        try:
            nowy=Profil.objects.get(pk=author_id)
            self.autorzy.add(nowy)
            return True
        except Profil.DoesNotExist:
            return False
        